package models;

import play.db.jpa.Model;

import play.*;
import play.db.jpa.*;
import javax.persistence.*;

import org.joda.time.DateTime;

import Utils.ClassUtilsDB;

import java.util.*;


public class Conta extends Model {
	
	//Atributos
		
	@Column(length = 6)
	private String codConta;
	
	private String conta;
	private float saldo;
	
	@Column(length = 1)
	private char tipoConta;
	private boolean ativo;
	
	@Temporal(TemporalType.DATE)
	private Date dataInativacao;
	
	//Métodos de acesso
	
	public String getCodConta()
	{
		return this.codConta;
	}
	
	public String getConta()
	{
		return this.conta;
	}
	
	public void setConta(String conta)
	{
		this.conta = conta;
	}
	
	public float getSaldo()
	{
		return this.saldo;
	}
	
	public void setSaldo(float saldo)
	{
		this.saldo = saldo;
	}
	
	public char getTipoConta()
	{
		return this.tipoConta;
	}
	
	public void setTipoConta(char tipoConta)
	{
		this.tipoConta = tipoConta;
	}
	
	public boolean isAtivo()
	{
		return this.ativo;
	}
	
	public void setAtivo(boolean ativo)
	{
		this.ativo = ativo;
	}

	public Date getDataInativacao()
	{
		return this.dataInativacao;
	}
	
	public void setDataInativacao(Date dataInativacao)
	{
		this.dataInativacao = dataInativacao;
	}
	
	//Construtor
	
	public Conta(String codConta, long id,String conta,float saldo, char tipoConta)
	{
		this.codConta 	= ClassUtilsDB.nextConta();
		this.id 		= id;
		this.conta		= conta;
		this.saldo		= saldo;
		this.tipoConta	= tipoConta;
		this.ativo		= true;
	}
}
